/*
 * Copyright (C), 2014-2015, 杭州小卡科技有限公司
 * FileName: CicpApiService.java
 * Author:   muxing
 * Date:    2015/10/20 11:35
 * Description:
 */
package com.xiaoka.ins.corp.api.cicp.service;

import com.xiaoka.ins.corp.api.cicp.dto.RespEntity;
import com.xiaoka.ins.corp.common.dto.base.InsParameter;

/**
 * CicpApiService <br/>
 * 中华联合提供对外接口明细 <br/>
 * 支付通知回调<br/>
 * 保单通知回调<br/>
 * 
 * @author muxing
 * @date 2015/10/20
 */
public interface CicpService {

	/**
	 * 基本信息录入接口(暂不调用) <br/>
	 * 第三方系统录入网销所需信息传送至网销，网销返回必要信息供第三方系统用户选择
	 * 
	 * @param insParameter
	 * @return
	 */
	@Deprecated
	public RespEntity baseInfo(InsParameter insParameter);

	/**
	 * 车辆车型查询接口
	 * 第三方系统将客户录入的车辆基本信息（车牌号、车主名称）传递给网销系统，网销系统经过校验，获取该车的车辆信息和车型信息，并将详细的车辆
	 * 、车型信息返回给第三方系统。
	 * 
	 * @param insParameter
	 * @return
	 */
	public RespEntity findVehicleModel(InsParameter insParameter);

	/**
	 * 车险保费试算接口 <br/>
	 * 网销提供车险投保险别、保额信息控制，客户进行投保，将投保信息传送给网销系统，网销系统后续进行保费计算。
	 * 
	 * @param insParameter
	 * @return
	 */
	public RespEntity insPremiumTrial(InsParameter insParameter);

	/**
	 * 投保信息校验接口 <br/>
	 * 第三方系统将投保人、被保人信息传递给网销系统，网销系统进行校验，将校验结果返回给第三方系统。
	 *
	 * @param insParameter
	 * @return
	 */
	public RespEntity insInfoCheck(InsParameter insParameter);

	/**
	 * 车险投保确认接口 <br/>
	 * 第三方系统发送投保确认请求至网销系统，网销将收集到的车辆投保信息返回给第三方系统由出单用户进行确认并完成投保。
	 *
	 * @param insParameter
	 * @return
	 */
	public RespEntity getInsInfoConfirm(InsParameter insParameter);

	/**
	 * 申请购买接口 <br/>
	 * 客户点击申请购买，第三方传递网销购买请求，网销处理完成后返回给投保单号、订单号等信息。
	 *
	 * @param insParameter
	 * @return
	 */
	public RespEntity confirmBuyIns(InsParameter insParameter);

	/**
	 * 无线pos缴费序号查询请求 <br/>
	 * 查询无线pos缴费序号。
	 *
	 * @param insParameter
	 * @return
	 */
	public RespEntity getPosPaymentNo(InsParameter insParameter);
}
